/**
 * bus
 * @Author Canaan
 * @Date 2018/6/7.
 */
const install = function (Vue) {

    /**
     * 环境
     * @type {{}}
     */
    Vue.prototype.$env = {
        LOGIN_SUCCESS: 'x_asia_on_login_success',             //登录成功【事件】
        LOGIN_OUT_SUCCESS: 'x_asia_on_login_out_success',     //登出【事件】
        TOKEN_INVALID: 'x_asia_on_token_invalid',             //token 失败 【事件】
        COLLAPSE: 'x_asia_on_collapse',                       //侧边折叠
        TAGS: 'x_asia_on_tags',                               //设置标签
        LOGIN_TOKEN: 'x_asia_tasty_access_token',                   //令牌
        LOGIN_USER: 'x_asia_tasty_login_username',                  //登录用户名
        LOGIN_ROLE: 'x_asia_tasty_login_role',                      //登录角色
        CLOSE_NAV_TAB: 'x_asia_close_nav_tab',                //关闭某个导航栏tab
    };

    Vue.prototype.$bus = new Vue({
        method: {
            emit(event, ...args) {
                this.$emit(event, ...args);
            },
            on(event, callback) {
                this.$on(event, callback);
            },
            off(event, callback) {
                this.$off(event, callback);
            }
        }
    });

};

export default install;

